package com.ruoyi.project.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

public class HouseProjectT extends BaseEntity {
    private static final long serialVersionUID = 1L;

    @Excel(name = "工程编号")
    private String projectId;
    @Excel(name = "地址")
    private String doorAddr;
    @Excel(name = "维修类型", readConverterExp = "1=小区维修,2=楼宇维修,3=单元维修,4=自定义维修")
    private String projectType;
    @Excel(name = "工程名称")
    private String projectName;
    @Excel(name = "工程造价")
    private Double projectMoney;
    @Excel(name = "决算造价")
    private Double trueMoney;
    @Excel(name = "拨付金额")
    private Double payMoney;
    @Excel(name = "施工企业")
    private String companyName;
    @Excel(name = "维修内容")
    private String infoName;
    @Excel(name = "同意比例")
    private Double signSum;
    @Excel(name = "执行状态", readConverterExp = "0=建项,1=执行")
    private String projectSts;
    @Excel(name = "创建者")
    private String creater;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;
    @Excel(name = "执行者")
    private String executer;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "执行时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date executeDate;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "施工前公示开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date publicityStart;

    /**
     * 施工前公示结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "施工前公示结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date publicityEnd;

    /**
     * 施工开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "施工开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date projectStart;

    /**
     * 施工结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "施工结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date projectEnd;

    /**
     * 报价截至日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "报价截至日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date priceDate;


    /**
     * 街道办事处负责人
     */
    @Excel(name = "街道办事处负责人")
    private String streeter;

    /**
     * 街道办事电话
     */
    @Excel(name = "街道办事电话")
    private String streetTel;

    /**
     * 社区负责人
     */
    @Excel(name = "社区负责人")
    private String communityer;

    /**
     * 社区电话
     */
    @Excel(name = "社区电话")
    private String communityTel;

    /**
     * 业主委员会负责人
     */
    @Excel(name = "业主委员会负责人")
    private String committeer;

    /**
     * 业主委员会电话
     */
    @Excel(name = "业主委员会电话")
    private String committeeTel;

    /**
     * 物业管理中心负责人
     */
    @Excel(name = "物业管理中心负责人")
    private String homer;

    /**
     * 物业管理中心电话
     */
    @Excel(name = "物业管理中心电话")
    private String homeTel;

    private String houseId;

    private String areaName;

    private String groupName;
    private Double patRate;
    private String unitName;
    private String beInDebtSys;
    private String doorName;
    private Double payBalance;
    private Double payRate;

    private Long infoId;

    private Long repairId;

    private Double repairMoney;

    private Double checkMoney;

    private Double noMoney;

    private String companyer;
    private Long companyId;
    private String streetId;
    private String projectaddr;
    private String estateId;
    private String committeeId;
    private String communityId;
    private String propertyId;
    private String projectLimit;
    private Long id;
    private Double space;
    private Double price;
    private Double balance;
    private String streetName;
    private String communityName;
    private String propertyName;
    private String estateName;
    private String committeeName;
    private String propertyTel;
    private String estateTel;
    private String signSts;
    private Double balanceSum;
    private Double rateMoney;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getProjectType() {
        return projectType;
    }

    public void setProjectType(String projectType) {
        this.projectType = projectType;
    }

    public Double getTrueMoney() {
        return trueMoney;
    }

    public void setTrueMoney(Double trueMoney) {
        this.trueMoney = trueMoney;
    }

    public Double getPayMoney() {
        return payMoney;
    }

    public void setPayMoney(Double payMoney) {
        this.payMoney = payMoney;
    }

    public String getProjectSts() {
        return projectSts;
    }

    public void setProjectSts(String projectSts) {
        this.projectSts = projectSts;
    }

    public String getCreater() {
        return creater;
    }

    public void setCreater(String creater) {
        this.creater = creater;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getExecuter() {
        return executer;
    }

    public void setExecuter(String executer) {
        this.executer = executer;
    }

    public Date getExecuteDate() {
        return executeDate;
    }

    public void setExecuteDate(Date executeDate) {
        this.executeDate = executeDate;
    }

    public Date getPublicityStart() {
        return publicityStart;
    }

    public void setPublicityStart(Date publicityStart) {
        this.publicityStart = publicityStart;
    }

    public Date getPublicityEnd() {
        return publicityEnd;
    }

    public void setPublicityEnd(Date publicityEnd) {
        this.publicityEnd = publicityEnd;
    }

    public Date getProjectStart() {
        return projectStart;
    }

    public void setProjectStart(Date projectStart) {
        this.projectStart = projectStart;
    }

    public Date getProjectEnd() {
        return projectEnd;
    }

    public void setProjectEnd(Date projectEnd) {
        this.projectEnd = projectEnd;
    }

    public Date getPriceDate() {
        return priceDate;
    }

    public void setPriceDate(Date priceDate) {
        this.priceDate = priceDate;
    }

    public Long getCompanyId() {
        return companyId;
    }

    public void setCompanyId(Long companyId) {
        this.companyId = companyId;
    }

    public String getStreeter() {
        return streeter;
    }

    public void setStreeter(String streeter) {
        this.streeter = streeter;
    }

    public String getStreetTel() {
        return streetTel;
    }

    public void setStreetTel(String streetTel) {
        this.streetTel = streetTel;
    }

    public String getCommunityer() {
        return communityer;
    }

    public void setCommunityer(String communityer) {
        this.communityer = communityer;
    }

    public String getCommunityTel() {
        return communityTel;
    }

    public void setCommunityTel(String communityTel) {
        this.communityTel = communityTel;
    }

    public String getCommitteer() {
        return committeer;
    }

    public void setCommitteer(String committeer) {
        this.committeer = committeer;
    }

    public String getCommitteeTel() {
        return committeeTel;
    }

    public void setCommitteeTel(String committeeTel) {
        this.committeeTel = committeeTel;
    }

    public String getHomer() {
        return homer;
    }

    public void setHomer(String homer) {
        this.homer = homer;
    }

    public String getHomeTel() {
        return homeTel;
    }

    public void setHomeTel(String homeTel) {
        this.homeTel = homeTel;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("id", getId()).append("repairId", getRepairId()).append("repairMoney", getRepairMoney()).append("noMoney", getNoMoney()).append("houseId", getHouseId()).append("projectId", getProjectId()).append("projectName", getProjectName()).append("infoId", getInfoId()).append("areaName", getAreaName()).append("groupName", getGroupName()).append("unitName", getUnitName()).append("companyName", getCompanyName()).append("projectType", getProjectType()).append("projectMoney", getProjectMoney()).append("trueMoney", getTrueMoney()).append("payMoney", getPayMoney()).append("projectSts", getProjectSts()).append("creater", getCreater()).append("createDate", getCreateDate()).append("executer", getExecuter()).append("executeDate", getExecuteDate()).append("publicityStart", getPublicityStart()).append("publicityEnd", getPublicityEnd()).append("projectStart", getProjectStart()).append("projectEnd", getProjectEnd()).append("priceDate", getPriceDate()).append("companyId", getCompanyId()).append("streeter", getStreeter()).append("streetTel", getStreetTel()).append("communityer", getCommunityer()).append("communityTel", getCommunityTel()).append("committeer", getCommitteer()).append("committeeTel", getCommitteeTel()).append("homer", getHomer()).append("homeTel", getHomeTel()).append("remark", getRemark()).append("space", getSpace()).append("price", getPrice()).append("streetName", getStreetName()).append("communityName", getCommunityName()).append("propertyName", getPropertyName()).append("estateName", getEstateName()).append("committeeName", getCommitteeName()).append("propertyTel", getPropertyTel()).append("estateTel", getEstateTel()).append("projectLimit", getProjectLimit()).append("infoName", getInfoName()).toString();
    }

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    public String getUnitName() {
        return unitName;
    }

    public void setUnitName(String unitName) {
        this.unitName = unitName;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public Double getNoMoney() {
        return noMoney;
    }

    public void setNoMoney(Double noMoney) {
        this.noMoney = noMoney;
    }

    public Double getRepairMoney() {
        return repairMoney;
    }

    public void setRepairMoney(Double repairMoney) {
        this.repairMoney = repairMoney;
    }

    public String getHouseId() {
        return houseId;
    }

    public void setHouseId(String houseId) {
        this.houseId = houseId;
    }

    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }

    public Long getRepairId() {
        return repairId;
    }

    public void setRepairId(Long repairId) {
        this.repairId = repairId;
    }

    public Double getSpace() {
        return space;
    }

    public void setSpace(Double space) {
        this.space = space;
    }

    public Double getPrice() {
        return price;
    }

    public void setPrice(Double price) {
        this.price = price;
    }

    public Double getProjectMoney() {
        return projectMoney;
    }

    public void setProjectMoney(Double projectMoney) {
        this.projectMoney = projectMoney;
    }

    public Double getCheckMoney() {
        return checkMoney;
    }

    public void setCheckMoney(Double checkMoney) {
        this.checkMoney = checkMoney;
    }

    public String getStreetName() {
        return streetName;
    }

    public void setStreetName(String streetName) {
        this.streetName = streetName;
    }

    public String getStreetId() {
        return streetId;
    }

    public void setStreetId(String streetId) {
        this.streetId = streetId;
    }

    public String getEstateId() {
        return estateId;
    }

    public void setEstateId(String estateId) {
        this.estateId = estateId;
    }

    public String getCommitteeId() {
        return committeeId;
    }

    public void setCommitteeId(String committeeId) {
        this.committeeId = committeeId;
    }

    public String getCommunityId() {
        return communityId;
    }

    public void setCommunityId(String communityId) {
        this.communityId = communityId;
    }

    public String getPropertyId() {
        return propertyId;
    }

    public void setPropertyId(String propertyId) {
        this.propertyId = propertyId;
    }

    public String getCommunityName() {
        return communityName;
    }

    public void setCommunityName(String communityName) {
        this.communityName = communityName;
    }

    public String getPropertyName() {
        return propertyName;
    }

    public void setPropertyName(String propertyName) {
        this.propertyName = propertyName;
    }

    public String getEstateName() {
        return estateName;
    }

    public void setEstateName(String estateName) {
        this.estateName = estateName;
    }

    public String getCommitteeName() {
        return committeeName;
    }

    public void setCommitteeName(String committeeName) {
        this.committeeName = committeeName;
    }

    public String getPropertyTel() {
        return propertyTel;
    }

    public void setPropertyTel(String propertyTel) {
        this.propertyTel = propertyTel;
    }

    public String getEstateTel() {
        return estateTel;
    }

    public void setEstateTel(String estateTel) {
        this.estateTel = estateTel;
    }

    public String getProjectLimit() {
        return projectLimit;
    }

    public void setProjectLimit(String projectLimit) {
        this.projectLimit = projectLimit;
    }

    public String getInfoName() {
        return infoName;
    }

    public void setInfoName(String infoName) {
        this.infoName = infoName;
    }

    public Long getInfoId() {
        return infoId;
    }

    public void setInfoId(Long infoId) {
        this.infoId = infoId;
    }

    public Double getBalance() {
        return balance;
    }

    public void setBalance(Double balance) {
        this.balance = balance;
    }

    public String getProjectaddr() {
        return projectaddr;
    }

    public void setProjectaddr(String projectaddr) {
        this.projectaddr = projectaddr;
    }

    public Double getSignSum() {
        return signSum;
    }

    public void setSignSum(Double signSum) {
        this.signSum = signSum;
    }

    public String getSignSts() {
        return signSts;
    }

    public void setSignSts(String signSts) {
        this.signSts = signSts;
    }

    public String getDoorName() {
        return doorName;
    }

    public void setDoorName(String doorName) {
        this.doorName = doorName;
    }

    public String getCompanyer() {
        return companyer;
    }

    public void setCompanyer(String companyer) {
        this.companyer = companyer;
    }

    public Double getBalanceSum() {
        return balanceSum;
    }

    public void setBalanceSum(Double balanceSum) {
        this.balanceSum = balanceSum;
    }

    public Double getRateMoney() {
        return rateMoney;
    }

    public void setRateMoney(Double rateMoney) {
        this.rateMoney = rateMoney;
    }

    public String getDoorAddr() {
        return doorAddr;
    }

    public void setDoorAddr(String doorAddr) {
        this.doorAddr = doorAddr;
    }

    public String getBeInDebtSys() {
        return beInDebtSys;
    }

    public void setBeInDebtSys(String beInDebtSys) {
        this.beInDebtSys = beInDebtSys;
    }

    public Double getPayBalance() {
        return payBalance;
    }

    public void setPayBalance(Double payBalance) {
        this.payBalance = payBalance;
    }

    public Double getPayRate() {
        return payRate;
    }

    public void setPayRate(Double payRate) {
        this.payRate = payRate;
    }

    public Double getPatRate() {
        return patRate;
    }

    public void setPatRate(Double patRate) {
        this.patRate = patRate;
    }
}


